package cate.game.fight.hero.dyn;

import cate.common.table.dynins.DynHeroLevelRow;
import cate.common.table.dynins.DynTalentRow;
import cate.common.table.item.hero.row.HeroBaseRow;
import cate.common.util.XT;
import cate.game.role.bag.hero.Hero;

import java.util.List;

public class DynTalentUtil extends DynItemUtil {

	@Override
	public void setUp(Hero hero, HeroBaseRow heroTpl, DynHeroLevelRow itemTpl) {
		if (itemTpl.talentCode <= 0) {
			return;
		}
		DynTalentRow talentRow = ctx.dynInsExcel().talent.get(itemTpl.talentCode);
		if (talentRow == null) {
			return;
		}
		List<DynTalentRow.Config> configs = talentRow.getConfig(heroTpl.job);
		if (XT.isBlank(configs)) {
			return;
		}
		for (DynTalentRow.Config config : configs) {
			hero.exPart.addSkill(config.tid);
		}
	}
}
